#include "my_debug.h"
#include "Global.h"
#include "my_uart.h"

MyDebug_Prmt_t MyDebug_Prmt;


void MyDebugConfig(void)
{
	MyDebug_Prmt.pHardwareConfig = MyUart1_HardWare_Config;
	MyDebug_Prmt.pSendByteFunc = MyUart1_SendByte;

	if(NULL != MyDebug_Prmt.pHardwareConfig)
		MyDebug_Prmt.pHardwareConfig(DEBUG_COMX_BOUND);
}


/*******************************************************************************
�������ƣ�void Debug_Printf(char *str)
�������ܣ�debug��ӡ
*******************************************************************************/
void Debug_PrintfHex(uint8 *str,uint32 len)
{
    #ifdef DEBUG_MODE
    uint32 i=0;
  	for(i=0;i<len;i++)
   		MyDebug_Prmt.pSendByteFunc(str[i]);		
    #endif
}

void Debug_PrintfChar(char *str)
{
    #ifdef DEBUG_MODE
    uint16 i=0;
	while(str[i] != 0)
	{
		MyDebug_Prmt.pSendByteFunc(str[i]);			
		i++;
	}
    #endif
}



